package com.waypolice.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class CmsDecryptExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CmsDecryptExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andDecrIdIsNull() {
            addCriterion("DECR_ID is null");
            return (Criteria) this;
        }

        public Criteria andDecrIdIsNotNull() {
            addCriterion("DECR_ID is not null");
            return (Criteria) this;
        }

        public Criteria andDecrIdEqualTo(Integer value) {
            addCriterion("DECR_ID =", value, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdNotEqualTo(Integer value) {
            addCriterion("DECR_ID <>", value, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdGreaterThan(Integer value) {
            addCriterion("DECR_ID >", value, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("DECR_ID >=", value, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdLessThan(Integer value) {
            addCriterion("DECR_ID <", value, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdLessThanOrEqualTo(Integer value) {
            addCriterion("DECR_ID <=", value, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdIn(List<Integer> values) {
            addCriterion("DECR_ID in", values, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdNotIn(List<Integer> values) {
            addCriterion("DECR_ID not in", values, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdBetween(Integer value1, Integer value2) {
            addCriterion("DECR_ID between", value1, value2, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrIdNotBetween(Integer value1, Integer value2) {
            addCriterion("DECR_ID not between", value1, value2, "decrId");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeIsNull() {
            addCriterion("DECR_DEALCODE is null");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeIsNotNull() {
            addCriterion("DECR_DEALCODE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeEqualTo(String value) {
            addCriterion("DECR_DEALCODE =", value, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeNotEqualTo(String value) {
            addCriterion("DECR_DEALCODE <>", value, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeGreaterThan(String value) {
            addCriterion("DECR_DEALCODE >", value, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_DEALCODE >=", value, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeLessThan(String value) {
            addCriterion("DECR_DEALCODE <", value, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeLessThanOrEqualTo(String value) {
            addCriterion("DECR_DEALCODE <=", value, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeLike(String value) {
            addCriterion("DECR_DEALCODE like", value, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeNotLike(String value) {
            addCriterion("DECR_DEALCODE not like", value, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeIn(List<String> values) {
            addCriterion("DECR_DEALCODE in", values, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeNotIn(List<String> values) {
            addCriterion("DECR_DEALCODE not in", values, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeBetween(String value1, String value2) {
            addCriterion("DECR_DEALCODE between", value1, value2, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrDealcodeNotBetween(String value1, String value2) {
            addCriterion("DECR_DEALCODE not between", value1, value2, "decrDealcode");
            return (Criteria) this;
        }

        public Criteria andDecrTypeIsNull() {
            addCriterion("DECR_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andDecrTypeIsNotNull() {
            addCriterion("DECR_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrTypeEqualTo(String value) {
            addCriterion("DECR_TYPE =", value, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeNotEqualTo(String value) {
            addCriterion("DECR_TYPE <>", value, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeGreaterThan(String value) {
            addCriterion("DECR_TYPE >", value, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_TYPE >=", value, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeLessThan(String value) {
            addCriterion("DECR_TYPE <", value, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeLessThanOrEqualTo(String value) {
            addCriterion("DECR_TYPE <=", value, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeLike(String value) {
            addCriterion("DECR_TYPE like", value, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeNotLike(String value) {
            addCriterion("DECR_TYPE not like", value, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeIn(List<String> values) {
            addCriterion("DECR_TYPE in", values, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeNotIn(List<String> values) {
            addCriterion("DECR_TYPE not in", values, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeBetween(String value1, String value2) {
            addCriterion("DECR_TYPE between", value1, value2, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrTypeNotBetween(String value1, String value2) {
            addCriterion("DECR_TYPE not between", value1, value2, "decrType");
            return (Criteria) this;
        }

        public Criteria andDecrResultIsNull() {
            addCriterion("DECR_RESULT is null");
            return (Criteria) this;
        }

        public Criteria andDecrResultIsNotNull() {
            addCriterion("DECR_RESULT is not null");
            return (Criteria) this;
        }

        public Criteria andDecrResultEqualTo(String value) {
            addCriterion("DECR_RESULT =", value, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultNotEqualTo(String value) {
            addCriterion("DECR_RESULT <>", value, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultGreaterThan(String value) {
            addCriterion("DECR_RESULT >", value, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_RESULT >=", value, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultLessThan(String value) {
            addCriterion("DECR_RESULT <", value, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultLessThanOrEqualTo(String value) {
            addCriterion("DECR_RESULT <=", value, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultLike(String value) {
            addCriterion("DECR_RESULT like", value, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultNotLike(String value) {
            addCriterion("DECR_RESULT not like", value, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultIn(List<String> values) {
            addCriterion("DECR_RESULT in", values, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultNotIn(List<String> values) {
            addCriterion("DECR_RESULT not in", values, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultBetween(String value1, String value2) {
            addCriterion("DECR_RESULT between", value1, value2, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrResultNotBetween(String value1, String value2) {
            addCriterion("DECR_RESULT not between", value1, value2, "decrResult");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonIsNull() {
            addCriterion("DECR_REPERSON is null");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonIsNotNull() {
            addCriterion("DECR_REPERSON is not null");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonEqualTo(String value) {
            addCriterion("DECR_REPERSON =", value, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonNotEqualTo(String value) {
            addCriterion("DECR_REPERSON <>", value, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonGreaterThan(String value) {
            addCriterion("DECR_REPERSON >", value, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_REPERSON >=", value, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonLessThan(String value) {
            addCriterion("DECR_REPERSON <", value, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonLessThanOrEqualTo(String value) {
            addCriterion("DECR_REPERSON <=", value, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonLike(String value) {
            addCriterion("DECR_REPERSON like", value, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonNotLike(String value) {
            addCriterion("DECR_REPERSON not like", value, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonIn(List<String> values) {
            addCriterion("DECR_REPERSON in", values, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonNotIn(List<String> values) {
            addCriterion("DECR_REPERSON not in", values, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonBetween(String value1, String value2) {
            addCriterion("DECR_REPERSON between", value1, value2, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrRepersonNotBetween(String value1, String value2) {
            addCriterion("DECR_REPERSON not between", value1, value2, "decrReperson");
            return (Criteria) this;
        }

        public Criteria andDecrDateIsNull() {
            addCriterion("DECR_DATE is null");
            return (Criteria) this;
        }

        public Criteria andDecrDateIsNotNull() {
            addCriterion("DECR_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrDateEqualTo(String value) {
            addCriterion("DECR_DATE =", value, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateNotEqualTo(String value) {
            addCriterion("DECR_DATE <>", value, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateGreaterThan(String value) {
            addCriterion("DECR_DATE >", value, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_DATE >=", value, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateLessThan(String value) {
            addCriterion("DECR_DATE <", value, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateLessThanOrEqualTo(String value) {
            addCriterion("DECR_DATE <=", value, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateLike(String value) {
            addCriterion("DECR_DATE like", value, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateNotLike(String value) {
            addCriterion("DECR_DATE not like", value, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateIn(List<String> values) {
            addCriterion("DECR_DATE in", values, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateNotIn(List<String> values) {
            addCriterion("DECR_DATE not in", values, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateBetween(String value1, String value2) {
            addCriterion("DECR_DATE between", value1, value2, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrDateNotBetween(String value1, String value2) {
            addCriterion("DECR_DATE not between", value1, value2, "decrDate");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeIsNull() {
            addCriterion("DECR_ARCTYPE is null");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeIsNotNull() {
            addCriterion("DECR_ARCTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeEqualTo(String value) {
            addCriterion("DECR_ARCTYPE =", value, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeNotEqualTo(String value) {
            addCriterion("DECR_ARCTYPE <>", value, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeGreaterThan(String value) {
            addCriterion("DECR_ARCTYPE >", value, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_ARCTYPE >=", value, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeLessThan(String value) {
            addCriterion("DECR_ARCTYPE <", value, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeLessThanOrEqualTo(String value) {
            addCriterion("DECR_ARCTYPE <=", value, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeLike(String value) {
            addCriterion("DECR_ARCTYPE like", value, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeNotLike(String value) {
            addCriterion("DECR_ARCTYPE not like", value, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeIn(List<String> values) {
            addCriterion("DECR_ARCTYPE in", values, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeNotIn(List<String> values) {
            addCriterion("DECR_ARCTYPE not in", values, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeBetween(String value1, String value2) {
            addCriterion("DECR_ARCTYPE between", value1, value2, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrArctypeNotBetween(String value1, String value2) {
            addCriterion("DECR_ARCTYPE not between", value1, value2, "decrArctype");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkIsNull() {
            addCriterion("DECR_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkIsNotNull() {
            addCriterion("DECR_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkEqualTo(String value) {
            addCriterion("DECR_REMARK =", value, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkNotEqualTo(String value) {
            addCriterion("DECR_REMARK <>", value, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkGreaterThan(String value) {
            addCriterion("DECR_REMARK >", value, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_REMARK >=", value, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkLessThan(String value) {
            addCriterion("DECR_REMARK <", value, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkLessThanOrEqualTo(String value) {
            addCriterion("DECR_REMARK <=", value, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkLike(String value) {
            addCriterion("DECR_REMARK like", value, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkNotLike(String value) {
            addCriterion("DECR_REMARK not like", value, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkIn(List<String> values) {
            addCriterion("DECR_REMARK in", values, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkNotIn(List<String> values) {
            addCriterion("DECR_REMARK not in", values, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkBetween(String value1, String value2) {
            addCriterion("DECR_REMARK between", value1, value2, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrRemarkNotBetween(String value1, String value2) {
            addCriterion("DECR_REMARK not between", value1, value2, "decrRemark");
            return (Criteria) this;
        }

        public Criteria andDecrStatusIsNull() {
            addCriterion("DECR_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andDecrStatusIsNotNull() {
            addCriterion("DECR_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andDecrStatusEqualTo(Integer value) {
            addCriterion("DECR_STATUS =", value, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusNotEqualTo(Integer value) {
            addCriterion("DECR_STATUS <>", value, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusGreaterThan(Integer value) {
            addCriterion("DECR_STATUS >", value, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("DECR_STATUS >=", value, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusLessThan(Integer value) {
            addCriterion("DECR_STATUS <", value, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusLessThanOrEqualTo(Integer value) {
            addCriterion("DECR_STATUS <=", value, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusIn(List<Integer> values) {
            addCriterion("DECR_STATUS in", values, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusNotIn(List<Integer> values) {
            addCriterion("DECR_STATUS not in", values, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusBetween(Integer value1, Integer value2) {
            addCriterion("DECR_STATUS between", value1, value2, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("DECR_STATUS not between", value1, value2, "decrStatus");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeIsNull() {
            addCriterion("DECR_CREATETIME is null");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeIsNotNull() {
            addCriterion("DECR_CREATETIME is not null");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeEqualTo(Date value) {
            addCriterionForJDBCDate("DECR_CREATETIME =", value, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("DECR_CREATETIME <>", value, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeGreaterThan(Date value) {
            addCriterionForJDBCDate("DECR_CREATETIME >", value, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DECR_CREATETIME >=", value, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeLessThan(Date value) {
            addCriterionForJDBCDate("DECR_CREATETIME <", value, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DECR_CREATETIME <=", value, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeIn(List<Date> values) {
            addCriterionForJDBCDate("DECR_CREATETIME in", values, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("DECR_CREATETIME not in", values, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DECR_CREATETIME between", value1, value2, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrCreatetimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DECR_CREATETIME not between", value1, value2, "decrCreatetime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeIsNull() {
            addCriterion("DECR_MODIFIEDTIME is null");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeIsNotNull() {
            addCriterion("DECR_MODIFIEDTIME is not null");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeEqualTo(Date value) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME =", value, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME <>", value, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeGreaterThan(Date value) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME >", value, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME >=", value, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeLessThan(Date value) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME <", value, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME <=", value, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeIn(List<Date> values) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME in", values, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME not in", values, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME between", value1, value2, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrModifiedtimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DECR_MODIFIEDTIME not between", value1, value2, "decrModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneIsNull() {
            addCriterion("DECR_EXTRAONE is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneIsNotNull() {
            addCriterion("DECR_EXTRAONE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneEqualTo(String value) {
            addCriterion("DECR_EXTRAONE =", value, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneNotEqualTo(String value) {
            addCriterion("DECR_EXTRAONE <>", value, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneGreaterThan(String value) {
            addCriterion("DECR_EXTRAONE >", value, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAONE >=", value, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneLessThan(String value) {
            addCriterion("DECR_EXTRAONE <", value, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAONE <=", value, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneLike(String value) {
            addCriterion("DECR_EXTRAONE like", value, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneNotLike(String value) {
            addCriterion("DECR_EXTRAONE not like", value, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneIn(List<String> values) {
            addCriterion("DECR_EXTRAONE in", values, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneNotIn(List<String> values) {
            addCriterion("DECR_EXTRAONE not in", values, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAONE between", value1, value2, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtraoneNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAONE not between", value1, value2, "decrExtraone");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoIsNull() {
            addCriterion("DECR_EXTRATWO is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoIsNotNull() {
            addCriterion("DECR_EXTRATWO is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoEqualTo(String value) {
            addCriterion("DECR_EXTRATWO =", value, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoNotEqualTo(String value) {
            addCriterion("DECR_EXTRATWO <>", value, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoGreaterThan(String value) {
            addCriterion("DECR_EXTRATWO >", value, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRATWO >=", value, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoLessThan(String value) {
            addCriterion("DECR_EXTRATWO <", value, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRATWO <=", value, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoLike(String value) {
            addCriterion("DECR_EXTRATWO like", value, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoNotLike(String value) {
            addCriterion("DECR_EXTRATWO not like", value, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoIn(List<String> values) {
            addCriterion("DECR_EXTRATWO in", values, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoNotIn(List<String> values) {
            addCriterion("DECR_EXTRATWO not in", values, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoBetween(String value1, String value2) {
            addCriterion("DECR_EXTRATWO between", value1, value2, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwoNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRATWO not between", value1, value2, "decrExtratwo");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeIsNull() {
            addCriterion("DECR_EXTRATHREE is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeIsNotNull() {
            addCriterion("DECR_EXTRATHREE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeEqualTo(String value) {
            addCriterion("DECR_EXTRATHREE =", value, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeNotEqualTo(String value) {
            addCriterion("DECR_EXTRATHREE <>", value, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeGreaterThan(String value) {
            addCriterion("DECR_EXTRATHREE >", value, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRATHREE >=", value, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeLessThan(String value) {
            addCriterion("DECR_EXTRATHREE <", value, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRATHREE <=", value, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeLike(String value) {
            addCriterion("DECR_EXTRATHREE like", value, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeNotLike(String value) {
            addCriterion("DECR_EXTRATHREE not like", value, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeIn(List<String> values) {
            addCriterion("DECR_EXTRATHREE in", values, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeNotIn(List<String> values) {
            addCriterion("DECR_EXTRATHREE not in", values, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeBetween(String value1, String value2) {
            addCriterion("DECR_EXTRATHREE between", value1, value2, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrathreeNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRATHREE not between", value1, value2, "decrExtrathree");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourIsNull() {
            addCriterion("DECR_EXTRAFOUR is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourIsNotNull() {
            addCriterion("DECR_EXTRAFOUR is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourEqualTo(String value) {
            addCriterion("DECR_EXTRAFOUR =", value, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourNotEqualTo(String value) {
            addCriterion("DECR_EXTRAFOUR <>", value, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourGreaterThan(String value) {
            addCriterion("DECR_EXTRAFOUR >", value, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAFOUR >=", value, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourLessThan(String value) {
            addCriterion("DECR_EXTRAFOUR <", value, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAFOUR <=", value, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourLike(String value) {
            addCriterion("DECR_EXTRAFOUR like", value, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourNotLike(String value) {
            addCriterion("DECR_EXTRAFOUR not like", value, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourIn(List<String> values) {
            addCriterion("DECR_EXTRAFOUR in", values, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourNotIn(List<String> values) {
            addCriterion("DECR_EXTRAFOUR not in", values, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAFOUR between", value1, value2, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafourNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAFOUR not between", value1, value2, "decrExtrafour");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveIsNull() {
            addCriterion("DECR_EXTRAFIVE is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveIsNotNull() {
            addCriterion("DECR_EXTRAFIVE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveEqualTo(String value) {
            addCriterion("DECR_EXTRAFIVE =", value, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveNotEqualTo(String value) {
            addCriterion("DECR_EXTRAFIVE <>", value, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveGreaterThan(String value) {
            addCriterion("DECR_EXTRAFIVE >", value, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAFIVE >=", value, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveLessThan(String value) {
            addCriterion("DECR_EXTRAFIVE <", value, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAFIVE <=", value, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveLike(String value) {
            addCriterion("DECR_EXTRAFIVE like", value, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveNotLike(String value) {
            addCriterion("DECR_EXTRAFIVE not like", value, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveIn(List<String> values) {
            addCriterion("DECR_EXTRAFIVE in", values, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveNotIn(List<String> values) {
            addCriterion("DECR_EXTRAFIVE not in", values, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAFIVE between", value1, value2, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrafiveNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAFIVE not between", value1, value2, "decrExtrafive");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixIsNull() {
            addCriterion("DECR_EXTRASIX is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixIsNotNull() {
            addCriterion("DECR_EXTRASIX is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixEqualTo(String value) {
            addCriterion("DECR_EXTRASIX =", value, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixNotEqualTo(String value) {
            addCriterion("DECR_EXTRASIX <>", value, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixGreaterThan(String value) {
            addCriterion("DECR_EXTRASIX >", value, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRASIX >=", value, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixLessThan(String value) {
            addCriterion("DECR_EXTRASIX <", value, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRASIX <=", value, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixLike(String value) {
            addCriterion("DECR_EXTRASIX like", value, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixNotLike(String value) {
            addCriterion("DECR_EXTRASIX not like", value, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixIn(List<String> values) {
            addCriterion("DECR_EXTRASIX in", values, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixNotIn(List<String> values) {
            addCriterion("DECR_EXTRASIX not in", values, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixBetween(String value1, String value2) {
            addCriterion("DECR_EXTRASIX between", value1, value2, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasixNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRASIX not between", value1, value2, "decrExtrasix");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenIsNull() {
            addCriterion("DECR_EXTRASEVEN is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenIsNotNull() {
            addCriterion("DECR_EXTRASEVEN is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenEqualTo(String value) {
            addCriterion("DECR_EXTRASEVEN =", value, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenNotEqualTo(String value) {
            addCriterion("DECR_EXTRASEVEN <>", value, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenGreaterThan(String value) {
            addCriterion("DECR_EXTRASEVEN >", value, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRASEVEN >=", value, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenLessThan(String value) {
            addCriterion("DECR_EXTRASEVEN <", value, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRASEVEN <=", value, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenLike(String value) {
            addCriterion("DECR_EXTRASEVEN like", value, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenNotLike(String value) {
            addCriterion("DECR_EXTRASEVEN not like", value, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenIn(List<String> values) {
            addCriterion("DECR_EXTRASEVEN in", values, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenNotIn(List<String> values) {
            addCriterion("DECR_EXTRASEVEN not in", values, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenBetween(String value1, String value2) {
            addCriterion("DECR_EXTRASEVEN between", value1, value2, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtrasevenNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRASEVEN not between", value1, value2, "decrExtraseven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightIsNull() {
            addCriterion("DECR_EXTRAEIGHT is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightIsNotNull() {
            addCriterion("DECR_EXTRAEIGHT is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightEqualTo(String value) {
            addCriterion("DECR_EXTRAEIGHT =", value, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightNotEqualTo(String value) {
            addCriterion("DECR_EXTRAEIGHT <>", value, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightGreaterThan(String value) {
            addCriterion("DECR_EXTRAEIGHT >", value, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAEIGHT >=", value, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightLessThan(String value) {
            addCriterion("DECR_EXTRAEIGHT <", value, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAEIGHT <=", value, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightLike(String value) {
            addCriterion("DECR_EXTRAEIGHT like", value, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightNotLike(String value) {
            addCriterion("DECR_EXTRAEIGHT not like", value, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightIn(List<String> values) {
            addCriterion("DECR_EXTRAEIGHT in", values, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightNotIn(List<String> values) {
            addCriterion("DECR_EXTRAEIGHT not in", values, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAEIGHT between", value1, value2, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtraeightNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAEIGHT not between", value1, value2, "decrExtraeight");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineIsNull() {
            addCriterion("DECR_EXTRANINE is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineIsNotNull() {
            addCriterion("DECR_EXTRANINE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineEqualTo(String value) {
            addCriterion("DECR_EXTRANINE =", value, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineNotEqualTo(String value) {
            addCriterion("DECR_EXTRANINE <>", value, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineGreaterThan(String value) {
            addCriterion("DECR_EXTRANINE >", value, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRANINE >=", value, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineLessThan(String value) {
            addCriterion("DECR_EXTRANINE <", value, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRANINE <=", value, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineLike(String value) {
            addCriterion("DECR_EXTRANINE like", value, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineNotLike(String value) {
            addCriterion("DECR_EXTRANINE not like", value, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineIn(List<String> values) {
            addCriterion("DECR_EXTRANINE in", values, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineNotIn(List<String> values) {
            addCriterion("DECR_EXTRANINE not in", values, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineBetween(String value1, String value2) {
            addCriterion("DECR_EXTRANINE between", value1, value2, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtranineNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRANINE not between", value1, value2, "decrExtranine");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenIsNull() {
            addCriterion("DECR_EXTRATEN is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenIsNotNull() {
            addCriterion("DECR_EXTRATEN is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenEqualTo(String value) {
            addCriterion("DECR_EXTRATEN =", value, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenNotEqualTo(String value) {
            addCriterion("DECR_EXTRATEN <>", value, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenGreaterThan(String value) {
            addCriterion("DECR_EXTRATEN >", value, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRATEN >=", value, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenLessThan(String value) {
            addCriterion("DECR_EXTRATEN <", value, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRATEN <=", value, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenLike(String value) {
            addCriterion("DECR_EXTRATEN like", value, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenNotLike(String value) {
            addCriterion("DECR_EXTRATEN not like", value, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenIn(List<String> values) {
            addCriterion("DECR_EXTRATEN in", values, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenNotIn(List<String> values) {
            addCriterion("DECR_EXTRATEN not in", values, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenBetween(String value1, String value2) {
            addCriterion("DECR_EXTRATEN between", value1, value2, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtratenNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRATEN not between", value1, value2, "decrExtraten");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenIsNull() {
            addCriterion("DECR_EXTRAELEVEN is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenIsNotNull() {
            addCriterion("DECR_EXTRAELEVEN is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenEqualTo(String value) {
            addCriterion("DECR_EXTRAELEVEN =", value, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenNotEqualTo(String value) {
            addCriterion("DECR_EXTRAELEVEN <>", value, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenGreaterThan(String value) {
            addCriterion("DECR_EXTRAELEVEN >", value, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAELEVEN >=", value, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenLessThan(String value) {
            addCriterion("DECR_EXTRAELEVEN <", value, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRAELEVEN <=", value, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenLike(String value) {
            addCriterion("DECR_EXTRAELEVEN like", value, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenNotLike(String value) {
            addCriterion("DECR_EXTRAELEVEN not like", value, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenIn(List<String> values) {
            addCriterion("DECR_EXTRAELEVEN in", values, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenNotIn(List<String> values) {
            addCriterion("DECR_EXTRAELEVEN not in", values, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAELEVEN between", value1, value2, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtraelevenNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRAELEVEN not between", value1, value2, "decrExtraeleven");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveIsNull() {
            addCriterion("DECR_EXTRATWELVE is null");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveIsNotNull() {
            addCriterion("DECR_EXTRATWELVE is not null");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveEqualTo(String value) {
            addCriterion("DECR_EXTRATWELVE =", value, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveNotEqualTo(String value) {
            addCriterion("DECR_EXTRATWELVE <>", value, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveGreaterThan(String value) {
            addCriterion("DECR_EXTRATWELVE >", value, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveGreaterThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRATWELVE >=", value, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveLessThan(String value) {
            addCriterion("DECR_EXTRATWELVE <", value, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveLessThanOrEqualTo(String value) {
            addCriterion("DECR_EXTRATWELVE <=", value, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveLike(String value) {
            addCriterion("DECR_EXTRATWELVE like", value, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveNotLike(String value) {
            addCriterion("DECR_EXTRATWELVE not like", value, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveIn(List<String> values) {
            addCriterion("DECR_EXTRATWELVE in", values, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveNotIn(List<String> values) {
            addCriterion("DECR_EXTRATWELVE not in", values, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveBetween(String value1, String value2) {
            addCriterion("DECR_EXTRATWELVE between", value1, value2, "decrExtratwelve");
            return (Criteria) this;
        }

        public Criteria andDecrExtratwelveNotBetween(String value1, String value2) {
            addCriterion("DECR_EXTRATWELVE not between", value1, value2, "decrExtratwelve");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}